/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package migracion;

import entidades.OrdenTrabajo;
import entidades.Tiempos;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import util.Util;

/**
 *
 * @author SBernardez
 */
public class AsignarFechaPrometida {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String script = "";
            String ids ="";
            List<OrdenTrabajo> ordenes = OrdenTrabajo.getOrdenesSinFechaPrometida();
            for (OrdenTrabajo orden : ordenes){
                Date fechaPrometida = new Date (orden.getCicloNewlongFin().getTime() + Tiempos.getDiasDespacho(orden.getOrdenVenta().getPaisId(), orden.getCicloNewlong().getNewlongId(), orden.getFormato().getLineaId())*86400000);
                System.out.println("Id de orden:" + orden.getId() + " - Fecha fin: " + orden.getCicloNewlongFin() + " - Fecha prometida: " + sdf.format(fechaPrometida));
             script += " update ordenes_trabajo set fecha_prometida = '" + sdf.format(fechaPrometida) + "' where id  = " + orden.getId() +  ";";
             script += "\n" ;
                ids += orden.getId() + ", ";
            }
            System.out.println("-------------------------------------------------------------------");
            System.out.println("-------------------------------------------------------------------");
            System.out.println("----------------------------Query----------------------------------");
            System.out.println(script);

        } catch (SQLException ex) {
            Logger.getLogger(AsignarFechaPrometida.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
